package com.example.usefulutils.util

import android.content.SharedPreferences

/**
 * 方便SharedPreferences的使用
 * 参数：传入一个 block 函数，该函数是SharedPreferences.Editor中的一个扩展函数，参数为空，返回值为空
 * 在open函数中，获得edit，并执行操作，最后提交
 *
 * 使用：
 * getSharedPreferences("data",Context.MODE_PRIVATE).open{
 *      putString("name","Tom")
 *      putInt("age",100)
 *      ...
 *
 *  KTX库中提供了一个具有同样功能的SharedPreferences。edit{ }函数
 * }
 */
fun SharedPreferences.open(block:SharedPreferences.Editor.() -> Unit){
    val editor = edit()
    editor.block()
    editor.apply()
}